package com.sky.templateMethod.demo.model;

public abstract class Cleaning {

    public void clean(){
        prepare();
        implement();
        windup();
        report();
    }

    abstract void prepare();

    abstract void implement();

    abstract void windup();

    /**
     * 所谓的模板就是, 有一部分呢是共用的, 定死的, 一部分是自己去实现的;
     * */
    void report() {
        System.out.println("告诉别人已经打扫完成。");
    }
}
